-- 添加 treatment_history 列到 medical_records 表（PostgreSQL）
-- 使用事务执行
BEGIN;

-- 如果列不存在则添加 JSONB 列，默认空数组
ALTER TABLE public.medical_records
    ADD COLUMN IF NOT EXISTS treatment_history jsonb DEFAULT '[]'::jsonb;

-- 将已存在为 NULL 的行初始化为空数组（幂等）
UPDATE public.medical_records
SET treatment_history = '[]'::jsonb
WHERE treatment_history IS NULL;

COMMIT;

-- 注意：若项目使用 Alembic 请把该 SQL 转为 Alembic revision 或用 alembic.op.add_column
